package com.tianyuan.test1;

/**
 * 二叉树节点类
 * 用于构建二叉树的基本单元，每个节点包含节点值、左子节点引用和右子节点引用
 * @date 2025/10/16 16:30
 */
public class TreeNode {
    /**
     * 节点存储的值
     * 用于保存当前二叉树节点所承载的数据
     */
    int val = 0;

    /**
     * 指向当前节点的左子节点
     * 初始值为null，表示初始状态下当前节点没有左子节点
     */
    TreeNode left = null;

    /**
     * 指向当前节点的右子节点
     * 初始值为null，表示初始状态下当前节点没有右子节点
     */
    TreeNode right = null;

    /**
     *  TreeNode类的构造方法
     * 用于创建TreeNode对象时，初始化节点的值
     * @param val 传入的节点值，将赋值给当前节点的val属性
     */
    public TreeNode(int val) {
        // 将构造方法接收的参数val，赋值给当前对象的val成员变量
        this.val = val;
    }
}